/**
 * Esta clase representa una venta directa en efectivo
 * sin un cliente registrado en la cadena de sucursales
 * dentro de la sucursal donde se realiza la venta.
 */
package ventas;

import sucursal.Sucursal;
import clientes.Cliente;
import clientes.ListaDeCompras;
import exceptions.VentasException;

/**
 * @author Lucas Alan Silvestri.
 *
 */

public class VentaDirectaSinCliente extends VentaDirecta {

	/**
	 * Constructor de la clase.
	 * @param unaListaDeCompras es una lista con los productos
	 * que desea comprar el cliente.
	 * @param sucursalDondeSeRealizaLaVenta es la sucursal donde
	 * se realiza la venta.
	 * @param clienteQueDeseaRealizarLaCompra es el cliente
	 * quien quiere realizar la compra de productos.
	 * @param dinero es el dinero que aporta el cliente para pagar
	 * los productos.
	 */
	public VentaDirectaSinCliente(ListaDeCompras unaListaDeCompras,
			Sucursal sucursalDondeSeRealizaLaVenta,
			Cliente clienteQueDeseaRealizarLaCompra, float dinero) {
		super(unaListaDeCompras, sucursalDondeSeRealizaLaVenta,
				clienteQueDeseaRealizarLaCompra, dinero);
	}
	
	/**
	 * @return que es una venta directa sin cliente.
	 */
	@Override
	public boolean soyUnaVentaDirectaSinCliente(){
		return true;
	}
	
	/**
	 * @return la venta transformada en una venta.
	 * @throws VentasException 
	 */
	@Override
	public VentaConEnvioYaPagado enviarVentaRealizada() throws VentasException{
			throw new VentasException("No se puede Enviar una venta"
					+ " directa sin cliente.");
		}
}
